Text copied to clipboard!

Naslov

Text copied to clipboard!

Optimizator poizvedb za PHP LMS monolit

Opis

Text copied to clipboard!
Iščemo optimizatorja poizvedb za PHP LMS monolit, ki bo odgovoren za izboljšanje učinkovitosti in zmogljivosti obstoječega sistema za upravljanje učenja (LMS), zgrajenega kot monolitna aplikacija v PHP-ju. Vaša glavna naloga bo analizirati, preoblikovati in optimizirati SQL poizvedbe ter sodelovati z razvojnimi ekipami pri izboljšanju arhitekture baze podatkov in aplikacijske logike. Delali boste v okolju, kjer je učinkovitost ključnega pomena, saj sistem podpira na tisoče uporabnikov hkrati. Vaša vloga bo ključna pri zmanjševanju odzivnih časov, izboljšanju uporabniške izkušnje in zagotavljanju stabilnosti sistema. Poleg tehničnega znanja pričakujemo tudi sposobnost sodelovanja z drugimi razvijalci, sistemskimi administratorji in produktnimi vodji. Od kandidata pričakujemo poglobljeno razumevanje relacijskih baz podatkov, predvsem MySQL ali MariaDB, izkušnje z analizatorji poizvedb, profiliranjem aplikacij in uporabo orodij za spremljanje zmogljivosti. Prav tako je zaželeno poznavanje arhitekture monolitnih aplikacij in izkušenj z refaktoringom kode. Če vas zanima delo v dinamičnem okolju, kjer boste imeli priložnost vplivati na ključne tehnične odločitve in izboljšati delovanje kompleksnega sistema, vas vabimo, da se prijavite.

Odgovornosti

Text copied to clipboard!
  • Analiza in optimizacija obstoječih SQL poizvedb
  • Sodelovanje z razvojnimi ekipami pri izboljšanju učinkovitosti kode
  • Izvajanje profiliranja aplikacij za identifikacijo ozkih grl
  • Načrtovanje in implementacija indeksov ter sprememb v shemi baze podatkov
  • Spremljanje zmogljivosti sistema in predlaganje izboljšav
  • Pisanje tehnične dokumentacije za optimizirane procese
  • Sodelovanje pri refaktoringu monolitne arhitekture
  • Testiranje in validacija sprememb v varnem okolju
  • Uvajanje najboljših praks za delo z bazami podatkov
  • Podpora drugim ekipam pri razumevanju vpliva poizvedb na zmogljivost

Zahteve

Text copied to clipboard!
  • Izkušnje z optimizacijo SQL poizvedb (MySQL, MariaDB)
  • Dobro poznavanje PHP in objektno usmerjenega programiranja
  • Razumevanje arhitekture monolitnih aplikacij
  • Izkušnje z orodji za profiliranje in spremljanje zmogljivosti (npr. New Relic, Xdebug)
  • Sposobnost branja in razumevanja obstoječe kode
  • Izkušnje z Git in sodelovanjem v razvojnih ekipah
  • Poznavanje osnov varnosti podatkov in zaščite pred SQL injekcijami
  • Sposobnost samostojnega reševanja problemov
  • Dobro znanje angleškega jezika (pisno in ustno)
  • Zaželeno: izkušnje z refaktoringom monolitnih sistemov

Možna vprašanja na razgovoru

Text copied to clipboard!
  • Kakšne izkušnje imate z optimizacijo SQL poizvedb?
  • Ali ste že delali z monolitnimi PHP aplikacijami?
  • Katere metode uporabljate za profiliranje aplikacij?
  • Kako pristopite k identifikaciji ozkih grl v sistemu?
  • Ali imate izkušnje z refaktoringom baze podatkov?
  • Kako zagotavljate, da optimizacije ne vplivajo negativno na funkcionalnost?
  • Katera orodja uporabljate za spremljanje zmogljivosti?
  • Kako sodelujete z drugimi ekipami pri tehničnih izboljšavah?
  • Ali ste že delali v agilnem okolju?
  • Kako dokumentirate svoje spremembe v kodi?